$(document).ready(function() {
	
	randerDataTable();
	
	$("#refresh").click(function(){
		 $("#datetimepicker1").val("");
		 $("#datetimepicker2").val("");
		 $("#inputVatRate").val("");
		 $("#oldStartDate").val("");
		 $("#oldEndDate").val("");
		 var table = $('#VatRateDataTable').DataTable();
		 table.$('tr.selected').removeClass('selected');
	});
	
});

function SaveVatRate(){
	
		var vaStartDate = $("#datetimepicker1").val();
		var vaEndDate = $("#datetimepicker2").val();
		var vaRate = $("#inputVatRate").val();
		var statusUpdate =$("#oldStartDate").val();
		///alert(vaStartDate);
		
		if(vaStartDate =="" || vaStartDate =="" ||vaRate=="" ){
			document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลให้ครบถ้วน" ;
			$('#warningModal').modal();
		}else if(isNaN(vaRate)== true){
			document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลอัตรภาษีมูลค่าเพิ่มให้ถูกต้อง" ;
			$('#warningModal').modal();
		}else{
			if(statusUpdate !== ""){
				document.getElementById("modal_content_confirmUpdateModal").innerHTML = "ยืนยันการบันทึกข้อมูลอัตราภาษีมูลค่าเพิ่ม:   "
				+ "<br>วันที่เริ่มต้น  :  " + vaEndDate+"<br>วันที่สิ้นสุด :"+vaRate+"<br>อัตราภาษี(บาท) :"+vaRate;
				$('#confirmUpdateModal').modal();
			}else {
				document.getElementById("modal_content_confirmSaveModal").innerHTML = "ยืนยันการบันทึกข้อมูลอัตราภาษีมูลค่าเพิ่ม:   "
				+ "<br>วันที่เริ่มต้น  :  " + vaStartDate+"<br>วันที่สิ้นสุด :"+vaEndDate+"<br>อัตราภาษี(บาท) :"+vaRate;
				$('#confirmSaveModal').modal();
			}	
		}
}

function updateDataTable(){
	
	var vaStartDate = $("#datetimepicker1").val();
	var vaEndDate = $("#datetimepicker2").val();
	var vaRate = $("#inputVatRate").val();
	$('#confirmUpdateModal').modal('hide');
	 $.ajax({
		    type : 'POST',
		    url : "CS11011Srvl",
		    data:{
		    	process_type:"update",
		    	startDate: vaStartDate, 
		    	endDate:vaEndDate ,
		    	rate:vaRate,
		    	oldStartDate : $("#oldStartDate").val(),
		    	oldEndDate : $("#oldEndDate").val(),
		    	url_address:$("#url_address").val(),
		    	agent_browser:$("#agent_browser").val()
		    }, 
		    success : function(data) { 
		    	if(data == "StartMoreThanEnd"){
		    		document.getElementById("modal_content").innerHTML = "กรุณาเลือกวันที่เริ่มต้นก่อนหน้าวันที่สิ้นสุด";
		    	    $('#warningModal').modal();
		    	}else if(data == "have_range"){
		    		document.getElementById("modal_content").innerHTML = "มีการเลือกช่วงเวลาที่ทับกัน กรุณากรอกข้อมูลใหม่";
		    	    $('#warningModal').modal();
		    	}else{
		    		location.reload();
		    		 $("#datetimepicker1").val("");
		    		 $("#datetimepicker2").val("");
		    		 $("#inputVatRate").val("");
		    	}
		    }
		});
}

function addDataTable(){

	var vaStartDate = $("#datetimepicker1").val();
	var vaEndDate = $("#datetimepicker2").val();
	var vaRate = $("#inputVatRate").val();
	$('#confirmSaveModal').modal('hide');
	$.ajax({
	    type : 'POST',
	    url : "CS11011Srvl",
	    data:{
	    	process_type:"insert",
	    	startDate: vaStartDate, 
	    	endDate:vaEndDate ,
	    	rate:vaRate,
	    	url_address:$("#url_address").val(),
	    	agent_browser:$("#agent_browser").val()
	    }, 
	    success : function(data) {
	    	
	    	if(data == "StartMoreThanEnd"){
	    		document.getElementById("modal_content").innerHTML = "กรุณาเลือกวันที่เริ่มต้นก่อนหน้าวันที่สิ้นสุด";
	    	    $('#warningModal').modal();
	    	}else if(data == "have_range"){
	    		document.getElementById("modal_content").innerHTML = "มีการเลือกช่วงเวลาที่ทับกัน กรุณากรอกข้อมูลใหม่";
	    	    $('#warningModal').modal();
	    	}else{
	    		location.reload();
	    		 $("#datetimepicker1").val("");
	    		 $("#datetimepicker2").val("");
	    		 $("#inputVatRate").val("");
	    	}
	    }
	});
}

function editData(vaId,index) {
	
	var table = $('#VatRateDataTable').DataTable();
	table.$('tr').removeClass('selected');
	table.$('tr:eq('+(parseInt(index)-1)+')').addClass('selected');
	    
	$.ajax({
		url : 'CS11011Srvl' , 
		type : "POST",
		data : {
			process_type : "edit" , 
			startDate :  vaId , 
			
		},
		dataType : "json",
		success: function(data){
			
			$("#datetimepicker1").val(data.startDate);
			$("#datetimepicker2").val(data.endDate);
			$("#inputVatRate").val(data.rate);
			$("#oldStartDate").val(data.startDate);
			$("#oldEndDate").val(data.endDate);
			
		}
	});
}
function deleteData(data1,data2,data3){
	
	$("#dataDelete1").val(data1);
	$("#dataDelete2").val(data2);
	
	document.getElementById("modal_content_confirmModal").innerHTML ="ยืนยันการลบ้อมูล"+"<br>วันที่เริ่มต้น:   "+data1
	+"<br>วันที่สิ้นสุด:  "+data2 +"<br> อัตราภาษี(บาท):  "+data3;
	$('#confirmModal').modal();
}

function confirmdeleteData() {
	
	var data1 =$("#dataDelete1").val();
	var data2 =$("#dataDelete2").val();
	
			$.ajax({
				type : 'POST',
				url : "CS11011Srvl",
				data : {
					process_type : "delete",
					startDate : data1,
					endDate : data2,
			    	url_address:$("#url_address").val(),
			    	agent_browser:$("#agent_browser").val()
				},
				success : function(data) {
					
						location.reload();
				}
			});	 
}

function randerDataTable(){
	$('#VatRateDataTable').DataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล", 
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		searching: true,
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", sWidth: '5%',"bSortable": false},
		                {"sTitle": "วันที่เริ่มต้น", sClass: "alignCenter", sWidth: '15%'},
		                {"sTitle": "วันที่สิ้นสุด", sClass: "alignCenter", sWidth: '15%'},
		                {"sTitle": "อัตราภาษีมูลค่าเพิ่ม(บาท)",sClass: "text-right",sWidth: '18%', "bSortable": false},
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action", sWidth: '15%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		return  '<i class="fa fa-wrench" title="แก้ไขข้อมูล" onclick="editData(\'' + full[1] + '\',\''+ full[0] +'\');"></i> ' 
		                		+ '<i class="fa fa-trash-o" title="ลบข้อมูล" onclick="deleteData(\'' + full[1] + '\', \'' + full[2] + '\', \'' + full[3] + '\');"></i>';
		                	} 
		                }
		               ],
		            "bPaginate": true,
		       		"bInfo" : true,
		       		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		       		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		       		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		       		"bScrollCollapse": true,
		       		"aLengthMenu": [
		       		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		       		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		       		 ],
		       		 "bProcessing": true,   // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
		       		 "iDeferLoading": 11, 
		             "sAjaxSource": "CS11011Srvl?process_type=getDataTable",
	} );
	
	/*var table = $('#VatRateDataTable').DataTable();
	$('#VatRateDataTable tbody').on( 'click', 'tr', function () {
        if ( $(this).hasClass('selected') ) {
            $(this).removeClass('selected');
        }
        else {
            table.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    } );*/
}